<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="rurple.css" type="text/css" />

<title>RUR-PLE lessons</title>
</head>
<body>
<h2 class="title">Python Öğreniyorum: RUR-PLE! ile oynamak</h2>

<h6>André Roberge, © 2004-2010</h6>

<p>Aşağıdaki liste mevcut dersleri gösterir.</p>

<h3 class="section">Bölüm 1. Reeborg'un dünyasına hoşgeldiniz..</h3>

<p>Bu ilk bölümde Reeborg'un dünyasındaki öğrenme maceramıza başlıyoruz. Basit 
bilgisayar programlarının nasıl yazıldığını öğreneceğiz. </p>

<ul>
<li><a href="intro/1-browser.htm">1. Tarayıcı Hakkında</a><br />
Bu ilk ders RUR-PLE ile gelen tarayıcıyı kısa bir şekilde tanıtır. 
</li>
<li><a href="intro/2-explore.htm">2. Reeborg dünyasını keşfediyor</a><br />
Bu derste klavyedeki yön tuşları yardımıyla Reeborg'u hareket ettirecek ve onun 
çevresini tanıyacağız. 
</li>
<li><a href="intro/3-first_program.htm">3. İlk program</a><br />
Bu derste bilgisayar programı diyerek neyi kastettiğimizi Reeborg'a
<code>move()</code> ve <code>turn_off()</code> komutlarını vererek öğreneceğiz.
</li>
<li><a href="intro/4-errors.htm">4. Hataları gidermek</a><br />
Python'un küçük ve büyük harfle yazılmış komutları nasıl algıladığı öğrenilecek. 
</li>
<li><a href="intro/5-comments.htm">5. Açıklamanız var mı? <i>Avez-vous
des commentaires?</i></a><br />
Yalnızca insanların anlayabileceği kelimelerin programlara nasıl eklenileceği 
öğrenilecek. Bunlara açıklama denir. Bunun yanı sıra, Reborg'un komutlarını başka 
dillerle nasıl verebileceğimizi de öğreneceğiz. Bu konu daha sonraki derslerde 
anlatılacak olan değişkenlerle yakından ilgilidir. 
</li> 
<li><a href="intro/6-left.htm">6. Sola dönüş yapmak</a><br />
Reeborg'a <code>turn_left()</code>komutunun verilmesi.
</li>
<li><a href="intro/7-beepers.htm">7. Bipler</a><br />
Bipler ve Reeborg'un son iki komutu <code>pick_beeper()</code> ve
<code>put_beeper()</code>. 
</li>
<li><a href="intro/8-bugs.htm">8. Buglar!</a><br />
Buglar ve RUR-PLE'ın onları bulmada nasıl bize yardımcı olduğu öğrenilecek.  
</li>
<li><a href="intro/9-walls.htm">9. Duvarları Yapmak</a><br />
Duvarların yapılışı ve kaldırılışı öğrenilecek.</li>
</ul>

<h3 class="section">Bölüm 2. Reeborg Python'u Biliyor.</h3>
<p>Bu ikinci bölümde ilk Python komutlarını öğrenecek ve bu komutlar yardımıyla 
Reeborg'a daha zor işler yaptıracaksınız ama programlamamız daha kolay olacak.</p>

<ul>
<li><a href="intro/10-def.htm">10. Tekrardan kesinlikle kaçının</a><br />
Bu derste ilk Python komutu öğrenilecek: <span class=
"pykeyword">def</span>.</li>
<li><a href="intro/11-repeat.htm">11. Tekrardan kaçının,
tekrar!</a><br />
Reeborg'un komutları otomatik olarak nasıl tekrar ettiği öğrenilecek.</li>
<li><a href="intro/12-if.htm">12. Reeborg kendi kendine karar verebilseydi ...</a><br />
Bu derste ikinci Python komutu öğrenilecek: <span class=
"pykeyword">if</span>.</li>
<li><a href="intro/13-else.htm">13. Beni dinle yoksa  ... or else
....</a><br />
Bu derste üçüncü Python komutu öğrenilecek: <span class=
"pykeyword">else</span>.</li>
<li><a href="intro/14-elif.htm">14. If, else, if, else,
....</a><br />
Bu derste üçüncü ve dördüncü Python komutları öğrenilecek:
<span class="pykeyword">elif</span> ve <span class=
"pykeyword">pass</span>.</li>
<li><a href="intro/15-not.htm">15. Doğru değil Not true!?</a><br />
Bu derste altıncı Python komutu öğrenilecek <span class=
"pykeyword">not</span>.</li>
<li><a href="intro/16-while.htm">16. Bir süre için For a while</a><br />
Bu derste yedinci Python komutu öğrenilecek <span class=
"pykeyword">while</span>.</li>
<li><a href="intro/17-amazing1.htm">17. Uygulama - bölüm 1</a><br />
Tüm öğrendiklerimizi bir seri alıştırmaları çözerek kullanacağız ve sürpriz 
sonuçlara ulaşacağız.</li>
<li><a href="intro/18-amazing2.htm">18. Uygulama - bölüm 2</a></li>
<li><a href="intro/19-amazing3.htm">19. Uygulama - bölüm 3</a></li>
<li><a href="intro/20-amazing4.htm">20. Uygulama - bölüm 4</a></li>
<li><a href="intro/21-amazing5.htm">21. Uygulama - bölüm 5</a></li>
<li><a href="intro/22-rain.htm">22. Yağmur Yağıyor!</a><br />
Reeborg'a yağmur'un penceresinden içeri girmesine engel olmak için yardım 
edeceğiz.</li>
<li><a href="intro/23-trash.htm">23. Fırtına sonrası</a><br />
Fırtına sonrasında Reeborg'a bahçesini temizlemekte yardım edeceğiz.</li>
<li><a href="intro/24-adding.htm">24. Reeborg'a toplama yapmayı öğretmek</a><br />
Reeborg'a iki sayıyı nasıl toplayacağını öğreteceğiz. Bu dersten sonra Reeborg'u 
geçici olarak kendi dünyasına bırakacak ve Python hakkında daha fazla şeyler 
öğreneceğiz. </li>
</ul>

<h3 class="section">Bölüm 3. Python, yorumlayıcı.</h3>
<p>Bu bölümde Python yorumlayıcısını öğreneceğiz. Bunun yanı sıra sayılar, 
karakterler, listeler, tüpler ve sözlüklerde öğrenilecek. Bu üçüncü bölüm 
Python'a yeni başlama derslerine benzer ama biz hala Reeborgla eğlenebiliriz.</p>

<ul>
<li><a href="inter/25-interpreter.htm">25. Python toplama yapmayı zaten biliyordu</a><br />
Python sayıları nasıl toplar, çıkarır, böler, çarpar... 
</li>
<li><a href="inter/26-interpreter2.htm">26. Python komutlarının yorumlanması</a><br />
Python yorumlayıcısının bildiğimiz Python komutlarını nasıl işlediği 
öğrenilecek. 
</li>
<li><a href="inter/27-variables.htm">27. Değişkenler</a><br /> Bu derste programlamada 
çok önemli bir yeri olan değişken kavramı anlatılacak.
</li>
<li><a href="inter/28-variables2.htm">28. Değişkenler ve Fonksiyonlar</a><br />
Fonksiyonların ve değişkenlerin birlikte nasıl kullanıldığı anlatılacak. 
</li>
<li><a href="inter/29-strings.htm">29. Adınız nedir?</a><br />
Karakterleri değişkenlerle göstermeyi ve onları parçalara ayırmayı 
öğreneceksiniz. 
</li>
<li><a href="inter/30-dot.htm">30. Nesneye dayalı programlama:  "nokta" kullanımı</a><br />
Bu derste nesneye dayalı programlama dillerinde oldukça sık kullanılan "nokta" 
kullanımı öğrenilecek. Bunun yanısıra Reeborg dünyasında yeni bir şey daha 
öğreneceğiz. 
</li>
<li><a href="inter/31-global.htm">31. Globalleştirme kötü bir şeydir.</a><br />
Bu derste yeni bir Python komutu öğrenilecek: 
<span class="pykeyword">global</span>. 
</li>
<li><a href="inter/32-return.htm">32. returns</a><br />
Bu derste yeni bir Python komutu öğrenilecek, 
<span class="pykeyword">return</span>, böylelikle daha yararlı fonksiyonlar 
yazılabilecek. 
</li>
<li><a href="inter/33-for.htm">33. Repeat() bazı Python komutlarını gizler</a><br />
Daha önceden kısaca gördüğümüz iki Python komutu: <span class="pykeyword">for</span> 
ve
<span class="pykeyword">in</span>. 
</li>
<li><a href="inter/34-lists.htm">34. Çukulatalı kek tarifi</a><br />Bu derste 
listeler öğrenilecek, bir Python nesnesi için tüm metodların nasıl kullanılacağı 
ve yeni bir Python komutu  
<span class="pykeyword">del</span> <span class="pykeyword">öğrenilecek</span>. <tt>range() </tt>
<tt>hakkında yeni şeyler de öğrenilecek</tt>.
</li>
<li><a href="inter/35-dicts.htm">35. Farklı bir tanımlama</a><br />sözlükler ve <tt>str() </tt>
<tt>komutu öğrenilecek</tt>. 
</li>
<li><a href="inter/36-tuples.htm">36. Son sıramız</a><br />Tuples'lar bu derste öğrenilecek. </li>
<li><a href="inter/38-class2.htm">38. A touch of class</a><br/>
Two more subclassing examples in Reeborg's world.</li>
<li><a href="inter/39-import.htm">39. Avoiding repetitions - the important stuff</a><br/>
We will learn about importing modules.</li>
<li><a href="inter/40-random.htm">40. Random escapes</a><br/>
We look at two relatively simple programs that rely on random turns and moves to find the exit from a maze. The first one checks for the presence of a
wall in front and moves only if there is none present. Example of
<i>Look before you leap.</i><br/>
The second catches exceptions (rather than checking for the
presence of a wall). Example of <i>Better to ask forgiveness than
permission.</i><br/>
This lesson introduces the Python keywords <span class=
"pykeyword">try</span>, <span class="pykeyword">except</span>, and <span class="pykeyword">raise</span>.</li>
</ul>

<h3 class="section">Advanced lessons</h3>
<p>The following lessons are presented as individual topics, each more or less standing on its own.  They are meant to be the beginning points of some further exploration, or useful for teachers.</p>

<ul>
<li><a href="advanced/41-fairy_tale.htm">41. A Robotic Fairy Tale</a><br/>
A review exercise presented as a Fairy Tale.</li>
<li><a href="advanced/42-numbers.htm">42. Octal, hexadecimal and binary numbers</a><br/>
In this lesson, we have a brief look at binary, octal and hexadecimal numbers.</li>
<li><a href="advanced/43-sorting.htm">43. Sorting</a><br/>
Some suggested sorting exercises in Reeborg's world.</li>
<li><a href="advanced/44-fractions.htm">44. Fractions - Part 1</a><br/>
We define and print fractions.</li>
<li><a href="advanced/45-fractions2.htm">45. Fractions - Part 2</a><br/>
We multiply fractions and learn about an ancient algorithm.</li>
<li><a href="advanced/46-fractions3.htm">46. Fractions - Part 3</a><br/>
We define, add and subtract fractions.</li>
<li><a href="advanced/47-fractions4.htm">47. Fractions - Part 4</a><br/>
We combine fractions with integers.</li>
<li><a href="advanced/48-beyond_python.htm">48. Beyond Python</a><br/>
We search square roots of fractions and encounter surprising problems which we 
cannot solve with Python.</li>
<li><a href="advanced/49-input.htm">49. Reeborg asks you: to do</a></li>
<li><a href="advanced/50-images.htm">50. Using custom made images: to do</a></li>
<li><a href="advanced/51-editor.htm">51. Using the built-in editor: to do</a></li>
<li><a href="advanced/52-lightning.htm">52. Using Lightning Compiler: the basics: to do</a></li>
<li><a href="advanced/53-lightning2.htm">53. Using Lightning Compiler: doctests: to do</a></li>
</ul>

<h3 class="section">Ekler</h3>
<p>
<a href="summary.htm">Komutların Özeti</a><br />
<a href="about.htm">RUR-PLE Hakkında</a> <br />
<a href="acknowledgements.htm">Teşekkürler</a><br />
</p>

</body>
</html>
